﻿using System;
using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using NewAI.Game;

namespace NewAI.FSM.TankFSM
{

    public enum AssistanceType
    {
        GetCoins,KillEnemy
    }
    public class TankInfo
    {
        public int TankID { get; private set; }
        public Point Pos { get; private set; }
        public bool HasSuperBullet { private set; get; }
        public TankInfo(int tankId, Point pos ,bool hasSuperBullet)
        {
            TankID = tankId;
            Pos = pos;
            HasSuperBullet = hasSuperBullet;
        }
    }
    public class CoinInfo
    {
        public Point pos { private set; get; }
        public CoinInfo(Point position)
        {
            pos = position;
        }
    }

    public class BulletInfo
    {
        public Point pos { private set; get; }
        public BulletInfo(Point position)
        {
            pos = position;
        }
    }

    //public class AssistanceInfo
    //{
    //    public AssistanceType assistanceType { get; private set; }
    //    public int allyTankID { get; private set; }
    //    public int roundID { get; private set; }
    //    public TankInfo targetTankInfo { get; private set; }
    //    public CoinInfo targetCoinInfo { get; private set; }
    //    public AssistanceInfo(int roundID,AssistanceType assistanceType,int allyTankID,TankInfo targetTankInfo,CoinInfo targetCoinInfo)
    //    {
    //        this.roundID = roundID;
    //        this.allyTankID = allyTankID;
    //        this.assistanceType = assistanceType;
    //        this.targetTankInfo = targetTankInfo;
    //        this.targetCoinInfo = targetCoinInfo;
    //    }
    //}
}
